package IOxuliehua;

import java.io.Serializable;
//如果一个类创建的对象需要被序列化，那么该类必须实现Serializable 接口
//Serializable是一个标记接口，没有任何定义，为了告诉Jvm虚拟机该类可以序列化

//什么时候对象需要被序列化？
//1.需要把对象保存到文件中（存储到物理介质）存储需要对象序列化
//2.对象需要在网络上传输的时候，也需要可以被序列化的功能
//如果对象没有实现Serializable接口，会报错误：java.io.NotSerializableException
public class Dog implements Serializable {
    private String name;
    private int age;
    private String sex;

    public Dog() {
    }

    public Dog(String name, int age, String sex) {
        this.name = name;
        this.age = age;
        this.sex = sex;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }
    @Override
    public String toString() {
        return "Dog{" +
                "name='" + name + '\'' +
                ", age=" + age +
                ", sex='" + sex + '\'' +
                '}';

    }
}
